package com.jwsoft.manager.core.integration;

import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.common.AreaControlVO;
import com.jwsoft.manager.common.vo.eduHouse.*;
import com.jwsoft.manager.common.vo.individuation.HouseInterfaceSaveVO;

import java.util.List;

/**
 * 房产信息表业务本地接口
 *
 * @author wangtao
 * @since 2022-11-30
 */
public interface EduHouseIntegration {
    /** 分页查询 */
    PageInfo<EduHouseVO> getList(EduHouseQueryVO vo);
    /** 根据主键查询详情 */
    EduHouseVO getById(EduHouseKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduHouseVO vo);
    /** 新增 */
    EduHouseVO add(EduHouseVO vo);
    /** 修改 */
    EduHouseVO edit(EduHouseVO vo);
    /** 根据主键删除 */
    void del(EduHouseKeyVO vo);

    void getAndSaveBatchHouseUse(EduHouseQueryVO vo);
    void saveAndSaveBatchHouseUse(EduHouseQueryVO vo);
    //清除房产锁定过程缓存
    void clearUse(EduHouseQueryVO vo);
    void  auditBatchHouse(HouseAuditVO vo);

    void updateStatusBatchHouse(HouseUpdateStatusVO vo);

    void initUseHouse(StudentHouseQueryVO vo);

    //根据预采集id房产接口信息获取并保存
    void saveHouseByPre(EduHousePreVO vo);

    String saveDict(String dictField, String dictValue, String accessToken);
    //当年适龄子女，我的房产
    List<EduHouseVO> getMyHouseInfo(AreaControlVO vo);
    //当年适龄子女，我的房产金华可查询审核不通过的房产
    List<EduHouseVO> getMyHouseInfoJh(AreaControlVO vo);
    /** 大数据房产分页查询 */
    PageInfo<EduHouseVO> queryBigDataHouseInterface(HouseInterfaceSaveVO vo);
    /** 清除缓存 */
    void clearCache(EduHouseKeyVO vo);

    List<EduHouseVO> queryEnrollBeforeHouse(HouseInterfaceSaveVO vo);

    void saveHouseNurseryInterfaceData(HouseInterfaceSaveVO vo);
}
